home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume91 / aplictns / mandel10 / part04 < prev   
Internet Message Format  |  1991-02-18  |  37KB

  1. Path: news.larc.nasa.gov!amiga-request
  2. From: amiga-request@ab20.larc.nasa.gov (Amiga Sources/Binaries Moderator)
  3. Subject: v91i020: Mandel 1.0 - yet another mandelbrot, Part04/04
  4. Reply-To: dm@stekt.oulu.fi (Hannu Helminen ti)
  5. Newsgroups: comp.sources.amiga
  6. Message-ID: <comp.sources.amiga:v91i020@ab20.larc.nasa.gov>
  7. References: <comp.sources.amiga:v91i017@ab20.larc.nasa.gov>
  8. Date: 18 Feb 91 22:25:43 GMT
  9. Approved: tadguy@uunet.UU.NET (Tad Guy)
  10. X-Mail-Submissions-To: amiga@uunet.uu.net
  11. X-Post-Discussions-To: comp.sys.amiga.misc
  12.  
  13. Submitted-by: dm@stekt.oulu.fi (Hannu Helminen ti)
  14. Posting-number: Volume 91, Issue 020
  15. Archive-name: applications/mandel-1.0/part04
  16.  
  17. #!/bin/sh
  18. # This is a shell archive.  Remove anything before this line, then unpack
  19. # it by saving it into a file and typing "sh file".  To overwrite existing
  20. # files, type "sh file -c".  You can also feed this as standard input via
  21. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  22. # will see the following message at the end:
  23. #        "End of archive 4 (of 4)."
  24. # Contents:  source/gui.asm.ad
  25. # Wrapped by tadguy@ab20 on Mon Feb 18 17:25:40 1991
  26. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  27. if test -f 'source/gui.asm.ad' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'source/gui.asm.ad'\"
  29. else
  30. echo shar: Extracting \"'source/gui.asm.ad'\" \(34202 characters\)
  31. sed "s/^X//" >'source/gui.asm.ad' <<'END_OF_FILE'
  32. X         dc.w  0,11
  33. X         dc.w  0,0
  34. XMPLUSGadget:
  35. X         dc.l  MMINUSGadget ; and the next one.
  36. X         dc.w  14,40,6,11   ; place & size
  37. X         dc.w  GADGHCOMP|GADGIMAGE
  38. X         dc.w  RELVERIFY|GADGIMMEDIATE
  39. X         dc.w  BOOLGADGET
  40. X         dc.l  LEFTimage
  41. X         dc.l  0,0,0
  42. X         dc.l  0           ; specialinfo
  43. X         dc.w  GAD_M       ; ID
  44. X         dc.l  0
  45. XMMINUSGadget:
  46. X         dc.l  ZGadget     ; and the next one.
  47. X         dc.w  66,40,6,11  ; place & size
  48. X         dc.w  GADGHCOMP|GADGIMAGE
  49. X         dc.w  RELVERIFY|GADGIMMEDIATE
  50. X         dc.w  BOOLGADGET
  51. X         dc.l  RIGHTimage
  52. X         dc.l  0,0,0
  53. X         dc.l  0           ; specialinfo
  54. X         dc.w  GAD_M|MINUS ; ID
  55. X         dc.l  0
  56. XZGadget:
  57. X         dc.l  ZPLUSGadget ; more to come...
  58. X         dc.w  23,55,40,8  ; place & size
  59. X         dc.w  GADGHCOMP
  60. X         dc.w  RELVERIFY|GADGIMMEDIATE|STRINGRIGHT
  61. X         dc.w  STRGADGET
  62. X         dc.l  ZBorder
  63. X         dc.l  0
  64. X         dc.l  ZText
  65. X         dc.l  0
  66. X         dc.l  ZString     ; specialinfo
  67. X         dc.w  STRING|GAD_Z ; ID
  68. X         dc.l  0
  69. XZString:
  70. X         dc.l  ZBuffer
  71. X         dc.l  0
  72. X         dc.w  0
  73. X         dc.w  9
  74. X         dc.w  0
  75. X         dc.w  0,0,0,0,0
  76. X         dc.l  0
  77. X         dc.l  0,0
  78. XZText:
  79. X         dc.b  1,2      ; pens
  80. X         dc.b  RP_JAM1,0   ; drawmodes
  81. X         dc.w  -18,0    ; offsets
  82. X         dc.l  0        ; default font
  83. X         dc.l  ZLetter  ; (yeah, just one letter)
  84. X         dc.l  0        ; no more text
  85. X* These are same as ZBorder. One could optimize. Why should one?
  86. XZBorder:
  87. X         dc.w  -2,-2 ; place
  88. X         dc.b  1,0   ; pens
  89. X         dc.b  RP_JAM1
  90. X         dc.b  5     ; # of pairs
  91. X         dc.l  ZPairs   ; the actual data
  92. X         dc.l  0
  93. XZPairs:
  94. X         dc.w  0,0
  95. X         dc.w  43,0
  96. X         dc.w  43,11
  97. X         dc.w  0,11
  98. X         dc.w  0,0
  99. XZPLUSGadget:
  100. X         dc.l  ZMINUSGadget ; and the next one.
  101. X         dc.w  14,53,6,11  ; place & size
  102. X         dc.w  GADGHCOMP|GADGIMAGE
  103. X         dc.w  RELVERIFY|GADGIMMEDIATE
  104. X         dc.w  BOOLGADGET
  105. X         dc.l  LEFTimage
  106. X         dc.l  0,0,0
  107. X         dc.l  0           ; specialinfo
  108. X         dc.w  GAD_Z       ; ID
  109. X         dc.l  0
  110. XZMINUSGadget:
  111. X         dc.l  IGadget     ; still these to go
  112. X         dc.w  66,53,6,11  ; place & size
  113. X         dc.w  GADGHCOMP|GADGIMAGE
  114. X         dc.w  RELVERIFY|GADGIMMEDIATE
  115. X         dc.w  BOOLGADGET
  116. X         dc.l  RIGHTimage
  117. X         dc.l  0,0,0
  118. X         dc.l  0           ; specialinfo
  119. X         dc.w  GAD_Z|MINUS ; ID
  120. X         dc.l  0
  121. XIGadget:
  122. X         dc.l  IMINUSGadget ; more to come...
  123. X         dc.w  27,68,32,8 ; place & size
  124. X         dc.w  GADGHCOMP
  125. X         dc.w  RELVERIFY|GADGIMMEDIATE|STRINGRIGHT
  126. X         dc.w  STRGADGET
  127. X         dc.l  IBorder
  128. X         dc.l  0
  129. X         dc.l  IText
  130. X         dc.l  0
  131. X         dc.l  IString     ; specialinfo
  132. X         dc.w  STRING|GAD_I ; ID
  133. X         dc.l  0
  134. XIString:
  135. X         dc.l  IBuffer
  136. X         dc.l  0
  137. X         dc.w  0
  138. X         dc.w  6
  139. X         dc.w  0
  140. X         dc.w  0,0,0,0,0
  141. X         dc.l  0
  142. X         dc.l  0,0
  143. XIText:
  144. X         dc.b  1,2      ; pens
  145. X         dc.b  RP_JAM1,0   ; drawmodes
  146. X         dc.w  -22,0    ; offsets
  147. X         dc.l  0        ; default font
  148. X         dc.l  ILetter  ; (yeah, just one letter)
  149. X         dc.l  0        ; no more text
  150. X* This is actually same as ZBorder & ZPairs, but who cares?
  151. XIBorder:
  152. X         dc.w  -2,-2    ; place
  153. X         dc.b  1,0      ; pens
  154. X         dc.b  RP_JAM1
  155. X         dc.b  5        ; # of pairs
  156. X         dc.l  IPairs   ; the actual data
  157. X         dc.l  0
  158. XIPairs:
  159. X         dc.w  0,0
  160. X         dc.w  35,0
  161. X         dc.w  35,11
  162. X         dc.w  0,11
  163. X         dc.w  0,0
  164. XIMINUSGadget:
  165. X         dc.l  IPLUSGadget ; and the next one.
  166. X         dc.w  18,66,6,11  ; place & size
  167. X         dc.w  GADGHCOMP|GADGIMAGE
  168. X         dc.w  RELVERIFY|GADGIMMEDIATE
  169. X         dc.w  BOOLGADGET
  170. X         dc.l  LEFTimage
  171. X         dc.l  0,0,0
  172. X         dc.l  0           ; specialinfo
  173. X         dc.w  GAD_I|MINUS ; ID
  174. X         dc.l  0
  175. XIPLUSGadget:
  176. X         dc.l  ZOOMGadget  ; and still more.
  177. X         dc.w  62,66,6,11  ; place & size
  178. X         dc.w  GADGHCOMP|GADGIMAGE
  179. X         dc.w  RELVERIFY|GADGIMMEDIATE
  180. X         dc.w  BOOLGADGET
  181. X         dc.l  RIGHTimage
  182. X         dc.l  0,0,0
  183. X         dc.l  0              ; specialinfo
  184. X         dc.w  GAD_I          ; ID
  185. X         dc.l  0
  186. XZOOMGadget:
  187. X         dc.l  DRAWGadget     ; and still more.
  188. X         dc.w  73,40,32,12    ; place & size
  189. X         dc.w  GADGHIMAGE|GADGIMAGE
  190. X         dc.w  GADGIMMEDIATE
  191. X         dc.w  BOOLGADGET
  192. X         dc.l  ZOOMimage0
  193. X         dc.l  ZOOMimage1
  194. X         dc.l  0,0
  195. X         dc.l  0              ; specialinfo
  196. X         dc.w  GAD_ZOOM|ZOOMTYPE ; ID
  197. X         dc.l  0
  198. XDRAWGadget:
  199. X         dc.l  RESETGadget    ; and still more.
  200. X         dc.w  73,53,32,12    ; place & size
  201. X         dc.w  GADGHIMAGE|GADGIMAGE
  202. X         dc.w  GADGIMMEDIATE
  203. X         dc.w  BOOLGADGET
  204. X         dc.l  DRAWimage0
  205. X         dc.l  DRAWimage1
  206. X         dc.l  0,0
  207. X         dc.l  0              ; specialinfo
  208. X         dc.w  GAD_DRAW|ZOOMTYPE ; ID
  209. X         dc.l  0
  210. XRESETGadget:
  211. X         dc.l  MANDELGadget   ; and still more.
  212. X         dc.w  73,66,32,12    ; place & size
  213. X         dc.w  GADGHIMAGE|GADGIMAGE
  214. X         dc.w  GADGIMMEDIATE
  215. X         dc.w  BOOLGADGET
  216. X         dc.l  RESETimage0
  217. X         dc.l  RESETimage1
  218. X         dc.l  0,0
  219. X         dc.l  0              ; specialinfo
  220. X         dc.w  GAD_RESET|ZOOMTYPE ; ID
  221. X         dc.l  0
  222. XMANDELGadget:
  223. X         dc.l  JULIAGadget    ; and still more.
  224. X         dc.w  106,40,19,25   ; place & size
  225. X         dc.w  GADGHIMAGE|GADGIMAGE
  226. X         dc.w  GADGIMMEDIATE
  227. X         dc.w  BOOLGADGET
  228. X         dc.l  MANDELimage0   ; gadgetrender
  229. X         dc.l  MANDELimage1   ; selectrender
  230. X         dc.l  0,0
  231. X         dc.l  0              ; specialinfo
  232. X         dc.w  GAD_MANDEL|SETTYPE ; ID
  233. X         dc.l  0
  234. XJULIAGadget:
  235. X         dc.l  QUITGadget     ; and still more.
  236. X         dc.w  126,40,19,25   ; place & size
  237. X         dc.w  GADGHIMAGE|GADGIMAGE
  238. X         dc.w  GADGIMMEDIATE
  239. X         dc.w  BOOLGADGET
  240. X         dc.l  JULIAimage0    ; gadgetrender
  241. X         dc.l  JULIAimage1    ; selectrender
  242. X         dc.l  0,0
  243. X         dc.l  0              ; specialinfo
  244. X         dc.w  GAD_JULIA|SETTYPE ; ID
  245. X         dc.l  0
  246. XQUITGadget:
  247. X         dc.l  0              ; This was the end (Thank Goddess) (see below)
  248. X         dc.w  106,66,39,12   ; place & size
  249. X         dc.w  GADGHIMAGE|GADGIMAGE
  250. X         dc.w  GADGIMMEDIATE|RELVERIFY
  251. X         dc.w  BOOLGADGET
  252. X         dc.l  QUITimage0
  253. X         dc.l  QUITimage1
  254. X         dc.l  0,0
  255. X         dc.l  0              ; specialinfo
  256. X         dc.w  GAD_QUIT       ; ID
  257. X         dc.l  0
  258. X
  259. X* That was God awful!!! Gadget after gadget, structure after structure...
  260. X* Uhh... It must've been a real pain to code a program like preferences
  261. X* with thousands of gadgets.
  262. X
  263. XUPimage:
  264. X         dc.w  0,0         ; offsets
  265. X         dc.w  11,6        ; w, h
  266. X         dc.w  DEPTH       ; depth
  267. X         dc.l  UParrow     ; actual image
  268. X         dc.b  %00011      ; planepick
  269. X         dc.b  %00000      ; planeonoff
  270. X         dc.l  0           ; nextimage
  271. X* The nextimage field seems to be important. Forget it and you
  272. X* will have to debug your program for weeks.
  273. XDOWNimage:
  274. X         dc.w  0,0         ; offsets
  275. X         dc.w  11,6        ; w, h
  276. X         dc.w  DEPTH       ; depth
  277. X         dc.l  DOWNarrow   ; actual image
  278. X         dc.b  %00011      ; planepick
  279. X         dc.b  %00000      ; planeonoff
  280. X         dc.l  0           ; nextimage
  281. XLEFTimage:
  282. X         dc.w  0,0         ; offsets
  283. X         dc.w  6,11        ; w, h
  284. X         dc.w  DEPTH       ; depth
  285. X         dc.l  LEFTarrow   ; actual image
  286. X         dc.b  %00011      ; planepick
  287. X         dc.b  %00000      ; planeonoff
  288. X         dc.l  0           ; nextimage
  289. XRIGHTimage:
  290. X         dc.w  0,0         ; offsets
  291. X         dc.w  6,11        ; w, h
  292. X         dc.w  DEPTH       ; depth
  293. X         dc.l  RIGHTarrow  ; actual image
  294. X         dc.b  %00011      ; planepick
  295. X         dc.b  %00000      ; planeonoff
  296. X         dc.l  0           ; nextimage
  297. XZOOMimage0:
  298. X         dc.w  0,0         ; offsets
  299. X         dc.w  32,12       ; w, h
  300. X         dc.w  DEPTH       ; depth
  301. X         dc.l  ZOOMpict    ; actual image
  302. X         dc.b  %00001      ; planepick
  303. X         dc.b  %00000      ; planeonoff
  304. X         dc.l  0           ; nextimage
  305. XZOOMimage1:
  306. X         dc.w  0,0         ; offsets
  307. X         dc.w  32,12       ; w, h
  308. X         dc.w  DEPTH       ; depth
  309. X         dc.l  ZOOMpict    ; actual image
  310. X         dc.b  %00011      ; planepick
  311. X         dc.b  %00000      ; planeonoff
  312. X         dc.l  0           ; nextimage
  313. XDRAWimage0:
  314. X         dc.w  0,0         ; offsets
  315. X         dc.w  32,12       ; w, h
  316. X         dc.w  DEPTH       ; depth
  317. X         dc.l  DRAWpict    ; actual image
  318. X         dc.b  %00001      ; planepick
  319. X         dc.b  %00000      ; planeonoff
  320. X         dc.l  0           ; nextimage
  321. XDRAWimage1:
  322. X         dc.w  0,0         ; offsets
  323. X         dc.w  32,12       ; w, h
  324. X         dc.w  DEPTH       ; depth
  325. X         dc.l  DRAWpict    ; actual image
  326. X         dc.b  %00011      ; planepick
  327. X         dc.b  %00000      ; planeonoff
  328. X         dc.l  0           ; nextimage
  329. XRESETimage0:
  330. X         dc.w  0,0         ; offsets
  331. X         dc.w  32,12       ; w, h
  332. X         dc.w  DEPTH       ; depth
  333. X         dc.l  RESETpict   ; actual image
  334. X         dc.b  %00001      ; planepick
  335. X         dc.b  %00000      ; planeonoff
  336. X         dc.l  0           ; nextimage
  337. XRESETimage1:
  338. X         dc.w  0,0         ; offsets
  339. X         dc.w  32,12       ; w, h
  340. X         dc.w  DEPTH       ; depth
  341. X         dc.l  RESETpict   ; actual image
  342. X         dc.b  %00011      ; planepick
  343. X         dc.b  %00000      ; planeonoff
  344. X         dc.l  0           ; nextimage
  345. XJULIAimage0:
  346. X         dc.w  0,0         ; offsets
  347. X         dc.w  19,25       ; w, h
  348. X         dc.w  DEPTH       ; depth
  349. X         dc.l  JULIApict   ; actual image
  350. X         dc.b  %00001      ; planepick
  351. X         dc.b  %00000      ; planeonoff
  352. X         dc.l  0           ; nextimage
  353. XJULIAimage1:
  354. X         dc.w  0,0         ; offsets
  355. X         dc.w  19,25       ; w, h
  356. X         dc.w  DEPTH       ; depth
  357. X         dc.l  JULIApict   ; actual image
  358. X         dc.b  %00011      ; planepick
  359. X         dc.b  %00000      ; planeonoff
  360. X         dc.l  0           ; nextimage
  361. XMANDELimage0:
  362. X         dc.w  0,0         ; offsets
  363. X         dc.w  19,25       ; w, h
  364. X         dc.w  DEPTH       ; depth
  365. X         dc.l  MANDELpict  ; actual image
  366. X         dc.b  %00001      ; planepick
  367. X         dc.b  %00000      ; planeonoff
  368. X         dc.l  0           ; nextimage
  369. XMANDELimage1:
  370. X         dc.w  0,0         ; offsets
  371. X         dc.w  19,25       ; w, h
  372. X         dc.w  DEPTH       ; depth
  373. X         dc.l  MANDELpict  ; actual image
  374. X         dc.b  %00011      ; planepick
  375. X         dc.b  %00000      ; planeonoff
  376. X         dc.l  0           ; nextimage
  377. XQUITimage0:
  378. X         dc.w  0,0         ; offsets
  379. X         dc.w  39,12       ; w, h
  380. X         dc.w  DEPTH       ; depth
  381. X         dc.l  QUITpict    ; actual image
  382. X         dc.b  %00001      ; planepick
  383. X         dc.b  %00000      ; planeonoff
  384. X         dc.l  0           ; nextimage
  385. XQUITimage1:
  386. X         dc.w  0,0         ; offsets
  387. X         dc.w  39,12       ; w, h
  388. X         dc.w  DEPTH       ; depth
  389. X         dc.l  QUITpict    ; actual image
  390. X         dc.b  %00011      ; planepick
  391. X         dc.b  %00000      ; planeonoff
  392. X         dc.l  0           ; nextimage
  393. X
  394. XCross:
  395. X         dc.w  0,0         ; place
  396. X         dc.b  31,0        ; pens
  397. X         dc.b  RP_COMPLEMENT
  398. X         dc.b  2           ; # of pairs
  399. X         dc.l  CrossVPairs ; the actual data
  400. X         dc.l  CrossH      ; next
  401. XCrossVPairs:
  402. X         dc.w  -10,0
  403. X         dc.w  10,0
  404. XCrossH:
  405. X         dc.w  0,0         ; place
  406. X         dc.b  31,0        ; pens
  407. X         dc.b  RP_COMPLEMENT
  408. X         dc.b  2           ; # of pairs
  409. X         dc.l  CrossHPairs ; the actual data
  410. X         dc.l  0           ; next
  411. XCrossHPairs:
  412. X         dc.w  0,-10
  413. X         dc.w  0,10
  414. X
  415. XTopLeft:
  416. X         dc.w  0,0         ; place
  417. X         dc.b  31,0        ; pens
  418. X         dc.b  RP_COMPLEMENT
  419. X         dc.b  3           ; # of pairs
  420. X         dc.l  TopLeftPairs ; the actual data
  421. X         dc.l  0
  422. XTopLeftPairs:
  423. X         dc.w  0,10
  424. X         dc.w  0,0
  425. X         dc.w  10,0
  426. XTopRight:
  427. X         dc.w  0,0         ; place
  428. X         dc.b  31,0        ; pens
  429. X         dc.b  RP_COMPLEMENT
  430. X         dc.b  3           ; # of pairs
  431. X         dc.l  TopRightPairs ; the actual data
  432. X         dc.l  0
  433. XTopRightPairs:
  434. X         dc.w  0,10
  435. X         dc.w  0,0
  436. X         dc.w  -10,0
  437. XBottomLeft:
  438. X         dc.w  0,0         ; place
  439. X         dc.b  31,0        ; pens
  440. X         dc.b  RP_COMPLEMENT
  441. X         dc.b  3           ; # of pairs
  442. X         dc.l  BottomLeftPairs ; the actual data
  443. X         dc.l  0
  444. XBottomLeftPairs:
  445. X         dc.w  0,-10
  446. X         dc.w  0,0
  447. X         dc.w  10,0
  448. XBottomRight:
  449. X         dc.w  0,0         ; place
  450. X         dc.b  31,0        ; pens
  451. X         dc.b  RP_COMPLEMENT
  452. X         dc.b  3           ; # of pairs
  453. X         dc.l  BottomRightPairs ; the actual data
  454. X         dc.l  0
  455. XBottomRightPairs:
  456. X         dc.w  0,-10
  457. X         dc.w  0,0
  458. X         dc.w  -10,0
  459. XLeftLeft:
  460. X         dc.w  0,0         ; place
  461. X         dc.b  31,0        ; pens
  462. X         dc.b  RP_COMPLEMENT
  463. X         dc.b  3           ; # of pairs
  464. X         dc.l  LeftLeftPairs ; the actual data
  465. X         dc.l  LeftVLine
  466. XLeftLeftPairs:
  467. X         dc.w  5,5
  468. X         dc.w  0,0
  469. X         dc.w  5,-5
  470. XLeftVLine:
  471. X         dc.w  0,0         ; place
  472. X         dc.b  31,0        ; pens
  473. X         dc.b  RP_COMPLEMENT
  474. X         dc.b  2           ; # of pairs
  475. X         dc.l  LeftVPairs  ; the actual data
  476. X         dc.l  0
  477. XLeftVPairs:
  478. X         dc.w  1,0
  479. X         dc.w  10,0
  480. XRightRight:
  481. X         dc.w  0,0         ; place
  482. X         dc.b  31,0        ; pens
  483. X         dc.b  RP_COMPLEMENT
  484. X         dc.b  3           ; # of pairs
  485. X         dc.l  RightRightPairs ; the actual data
  486. X         dc.l  RightVLine
  487. XRightRightPairs:
  488. X         dc.w  -5,5
  489. X         dc.w  0,0
  490. X         dc.w  -5,-5
  491. XRightVLine:
  492. X         dc.w  0,0         ; place
  493. X         dc.b  31,0        ; pens
  494. X         dc.b  RP_COMPLEMENT
  495. X         dc.b  2           ; # of pairs
  496. X         dc.l  RightVPairs  ; the actual data
  497. X         dc.l  0
  498. XRightVPairs:
  499. X         dc.w  -1,0
  500. X         dc.w  -10,0
  501. XUpUp:
  502. X         dc.w  0,0         ; place
  503. X         dc.b  31,0        ; pens
  504. X         dc.b  RP_COMPLEMENT
  505. X         dc.b  3           ; # of pairs
  506. X         dc.l  UpUpPairs   ; the actual data
  507. X         dc.l  UpHLine
  508. XUpUpPairs:
  509. X         dc.w  -5,5
  510. X         dc.w  0,0
  511. X         dc.w  5,5
  512. XUpHLine:
  513. X         dc.w  0,0         ; place
  514. X         dc.b  31,0        ; pens
  515. X         dc.b  RP_COMPLEMENT
  516. X         dc.b  2           ; # of pairs
  517. X         dc.l  UpHPairs    ; the actual data
  518. X         dc.l  0
  519. XUpHPairs:
  520. X         dc.w  0,1
  521. X         dc.w  0,10
  522. XDownDown:
  523. X         dc.w  0,0         ; place
  524. X         dc.b  31,0        ; pens
  525. X         dc.b  RP_COMPLEMENT
  526. X         dc.b  3           ; # of pairs
  527. X         dc.l  DownDownPairs ; the actual data
  528. X         dc.l  DownHLine
  529. XDownDownPairs:
  530. X         dc.w  -5,-5
  531. X         dc.w  0,0
  532. X         dc.w  5,-5
  533. XDownHLine:
  534. X         dc.w  0,0         ; place
  535. X         dc.b  31,0        ; pens
  536. X         dc.b  RP_COMPLEMENT
  537. X         dc.b  2           ; # of pairs
  538. X         dc.l  DownHPairs    ; the actual data
  539. X         dc.l  0
  540. XDownHPairs:
  541. X         dc.w  0,-1
  542. X         dc.w  0,-10
  543. XCoords:
  544. X         dc.b  1,2         ; pens
  545. X         dc.b  RP_JAM2,0      ; drawmode, (wordalign)
  546. X         dc.w  1,1         ; offsets
  547. X         dc.l  0           ; font (use default)
  548. X         dc.l  CoordText   ; the actual text
  549. X         dc.l  0           ; no more text
  550. X
  551. X* These options are for CLI usage.
  552. X* Note: There are currently three synonyms in these options, namely
  553. X* -j# -j  -x# -x  -m# -m
  554. X* The presence of a number determines how they are interpreted.
  555. X* It is entirely safe to add new options here.
  556. X
  557. Xjumptable:
  558. X         dc.l  opt_x,opt_y,opt_m,opt_i
  559. X         dc.l  opt_l,opt_h,opt_a
  560. X         dc.l  opt_c,opt_w,opt_p
  561. X         dc.l  opt_g
  562. X         dc.l  opt_j
  563. X         dc.l  opt_s
  564. X
  565. Xoptions: dc.b  'XYMILHACWPGJS',0  ; These in UPPER CASE...
  566. X         ds.w  0
  567. X
  568. X* And now for WB usage. The synonyms do no longer exists, so
  569. X* entry points are now slightly different.
  570. X* Also, flags lhacwpgx are entered from WB with a sinle FLAGS=
  571. X* tooltype.
  572. X* I try to organize my program in such a way that you may
  573. X* insert new entries here if you like.
  574. XWBjumptable
  575. X         dc.l  opt_x,opt_y,opt_m,opt_i,opt_jx,opt_jy
  576. X         dc.l  opt_flags,opt_s
  577. XWBoptions
  578. X         dc.b  'X',0
  579. X         dc.b  'Y',0
  580. X         dc.b  'M',0
  581. X         dc.b  'I',0
  582. X         dc.b  'JX',0
  583. X         dc.b  'JY',0
  584. X         dc.b  'FLAGS',0   ; LHA, CWP, XG, JM
  585. X         dc.b  'SAVE',0
  586. X         dc.b  0           ; This means end
  587. X         ds.w  0
  588. X
  589. XERROR_none     EQU   0
  590. XERROR_nosignal EQU   1
  591. XERROR_cmdline  EQU   2
  592. XERROR_noscreen EQU   3
  593. XERROR_nowindow EQU   4
  594. XERROR_nomem    EQU   5
  595. XERROR_noifflib EQU   6
  596. XERROR_ifflib   EQU   7
  597. XERROR_iconlib  EQU   8
  598. XERROR_noicon   EQU   9
  599. XERROR_tooltype EQU   10
  600. X
  601. Xerrors:
  602. X         dc.l  msg_none,msg_nosignal,msg_cmdline,msg_noscreen,msg_nowindow
  603. X         dc.l  msg_nomem,msg_noifflib,msg_ifflib,msg_iconlib,msg_noicon
  604. X         dc.l  msg_tooltype
  605. X
  606. Xmsg_none:      dc.b  0
  607. Xmsg_nosignal:  dc.b  ': Could not allocate signal bit',10,0
  608. Xmsg_cmdline:   dc.b  ': Error in command line options',10,0
  609. Xmsg_noscreen:  dc.b  ': Could not open screen',10,0
  610. Xmsg_nowindow:  dc.b  ': Could not open window',10,0
  611. Xmsg_nomem:     dc.b  ': Could not allocate memory',10,0
  612. Xmsg_noifflib:  dc.b  ': You need iff.library in your libs: directory'
  613. X               dc.b  ' to save pictures',10,0
  614. Xmsg_ifflib:    dc.b  ': iff.library returned error on save command',10,0
  615. Xmsg_iconlib    dc.b  ': Could not open icon.library',10,0
  616. Xmsg_noicon     dc.b  ': Could not check icon (for tool types)',10,0
  617. Xmsg_tooltype   dc.b  ': Error in tooltype options',10,0
  618. X
  619. X
  620. XXBuffer: dc.b  '+0.000000000',0
  621. XYBuffer: dc.b  '+0.000000000',0
  622. XMBuffer: dc.b  '00.00000',0
  623. XZBuffer: dc.b  '+0.00000',0
  624. XIBuffer: dc.b  '00000',0
  625. XXLetter: dc.b  'x',0
  626. XYLetter: dc.b  'y',0
  627. XMLetter: dc.b  'M',0
  628. XZLetter: dc.b  'Z',0
  629. XILetter: dc.b  'i',0
  630. X
  631. XScreenTitle:
  632. X         dc.b  'MandelBrot',0
  633. X
  634. XCoordText:
  635. X         dc.b  '+0.000000000 +0.000000000',0
  636. X
  637. X
  638. X_GfxLib        dc.b  'graphics.library',0
  639. X_IntuitionLib  dc.b  'intuition.library',0
  640. X_DosLib        dc.b  'dos.library',0
  641. X_IconLib       dc.b  'icon.library',0
  642. X_IffLib        dc.b  'iff.library',0
  643. X_TimerDev      dc.b  'timer.device',0
  644. X
  645. XLongUsage:
  646. X   dc.b  10
  647. X   dc.b  'This program draws the Mandelbrot and Julia sets'
  648. X   dc.b                                       ' (z -> z^2 + c)',10
  649. X   dc.b  'using a smart contour-crawling method'
  650. X   dc.b                   ' and fast 32-bit fixed point math.',10
  651. X   dc.b  'Author: Hannu "the DM" Helminen',10
  652. X   dc.b  10
  653. X   dc.b  'Freely distributable version 1.00',10
  654. X   dc.b  10
  655. X   dc.b  ' z =  x +  y i is the centerpoint of the set',10
  656. X   dc.b  ' c = jx + jy i is a constant only for Julia sets',10
  657. X   dc.b  ' m is magnification, 5 - 29 (log scale)',10
  658. X   dc.b  ' i is the maximum number of iterations, i <= 65535',10
  659. X   dc.b  'Save pictures to filename by CTRL-S',10
  660. X   dc.b  10
  661. X   dc.b  'Flags: -l low    -h high  -a auto precision',10
  662. X   dc.b  '       -c crawl  -w walk  -p crawl if possible',10
  663. X   dc.b  '       -x exit   -g use GUI',10
  664. X   dc.b  '       -j julia  -m mandelbrot',10
  665. XShortUsage:
  666. X   dc.b  10
  667. X   dc.b  'Usage: mandel  or  mandel ?',10
  668. X   dc.b  '   or  mandel '
  669. X   dc.b  '{-x',$1b,'[4mx',$1b,'[0m'
  670. X   dc.b  ' -y',$1b,'[4my',$1b,'[0m'
  671. X   dc.b  ' -m',$1b,'[4mm',$1b,'[0m'
  672. X   dc.b  ' -i',$1b,'[4mi',$1b,'[0m'
  673. X   dc.b  ' -l-h-a -c-w-p -x-g -j-m'
  674. X   dc.b  10,'              '
  675. X   dc.b  ' -jx',$1b,'[4mjx',$1b,'[0m'
  676. X   dc.b  ' -jy',$1b,'[4mjy',$1b,'[0m'
  677. X   dc.b  ' -s',$1b,'[4m<filename>',$1b,'[0m'
  678. X   dc.b  '}'
  679. X
  680. X   dc.b  10
  681. XLongLen     EQU   *-LongUsage
  682. XShortLen    EQU   *-ShortUsage
  683. X
  684. Xstdout_name
  685. X   dc.b  'con:0/50/640/100/ mandel  by DM  1990 ',0
  686. X
  687. XNameBuffer  dc.b  'mandel.picture'
  688. XNull        dc.b  0
  689. X            ds.b  256      ; enough for any filename to be stored here.
  690. X
  691. XNameEnd     dc.l  Null     ; pointer to end of string
  692. X
  693. X
  694. X
  695. X   SECTION  images,DATA,CHIP
  696. XUParrow:
  697. X         dc.w  %0000010000000000
  698. X         dc.w  %0000101000000000
  699. X         dc.w  %0001000100000000
  700. X         dc.w  %0010000010000000
  701. X         dc.w  %0100000001000000
  702. X         dc.w  %1111111111100000
  703. X
  704. X         dc.w  %0000000000000000
  705. X         dc.w  %0000010000000000
  706. X         dc.w  %0000111000000000
  707. X         dc.w  %0001111100000000
  708. X         dc.w  %0011111110000000
  709. X         dc.w  %0000000000000000
  710. XDOWNarrow:
  711. X         dc.w  %1111111111100000
  712. X         dc.w  %0100101001000000
  713. X         dc.w  %0010000010000000
  714. X         dc.w  %0001000100000000
  715. X         dc.w  %0000101000000000
  716. X         dc.w  %0000010000000000
  717. X
  718. X         dc.w  %0000000000000000
  719. X         dc.w  %0011111110000000
  720. X         dc.w  %0001111100000000
  721. X         dc.w  %0000111000000000
  722. X         dc.w  %0000010000000000
  723. X         dc.w  %0000000000000000
  724. XLEFTarrow:
  725. X         dc.w  %0000010000000000
  726. X         dc.w  %0000110000000000
  727. X         dc.w  %0001010000000000
  728. X         dc.w  %0010010000000000
  729. X         dc.w  %0100010000000000
  730. X         dc.w  %1000010000000000
  731. X         dc.w  %0100010000000000
  732. X         dc.w  %0010010000000000
  733. X         dc.w  %0001010000000000
  734. X         dc.w  %0000110000000000
  735. X         dc.w  %0000010000000000
  736. X
  737. X         dc.w  %0000000000000000
  738. X         dc.w  %0000000000000000
  739. X         dc.w  %0000100000000000
  740. X         dc.w  %0001100000000000
  741. X         dc.w  %0011100000000000
  742. X         dc.w  %0111100000000000
  743. X         dc.w  %0011100000000000
  744. X         dc.w  %0001100000000000
  745. X         dc.w  %0000100000000000
  746. X         dc.w  %0000000000000000
  747. X         dc.w  %0000000000000000
  748. XRIGHTarrow:
  749. X         dc.w  %1000000000000000
  750. X         dc.w  %1100000000000000
  751. X         dc.w  %1010000000000000
  752. X         dc.w  %1001000000000000
  753. X         dc.w  %1000100000000000
  754. X         dc.w  %1000010000000000
  755. X         dc.w  %1000100000000000
  756. X         dc.w  %1001000000000000
  757. X         dc.w  %1010000000000000
  758. X         dc.w  %1100000000000000
  759. X         dc.w  %1000000000000000
  760. X
  761. X         dc.w  %0000000000000000
  762. X         dc.w  %0000000000000000
  763. X         dc.w  %0100000000000000
  764. X         dc.w  %0110000000000000
  765. X         dc.w  %0111000000000000
  766. X         dc.w  %0111100000000000
  767. X         dc.w  %0111000000000000
  768. X         dc.w  %0110000000000000
  769. X         dc.w  %0100000000000000
  770. X         dc.w  %0000000000000000
  771. X         dc.w  %0000000000000000
  772. X
  773. XZOOMpict:
  774. X         dc.w  %0000000000000000,%0000000000000000
  775. X         dc.w  %0000000000000000,%0000000000000000
  776. X         dc.w  %0000000000000000,%0000001111111100
  777. X         dc.w  %0111001000100101,%0000001000000100
  778. X         dc.w  %0001010101010111,%0000001001100100
  779. X         dc.w  %0010010101010101,%0000011110010100
  780. X         dc.w  %0100010101010101,%0000011110010100
  781. X         dc.w  %0111001000100101,%0000001001100100
  782. X         dc.w  %0000000000000000,%0000001000000100
  783. X         dc.w  %0000000000000000,%0000001111111100
  784. X         dc.w  %0000000000000000,%0000000000000000
  785. X         dc.w  %0000000000000000,%0000000000000000
  786. X
  787. X         dc.w  %1111111111111111,%1111111111111111
  788. X         dc.w  %1111111111111111,%1111111111111111
  789. X         dc.w  %1111111111111111,%1111110000000011
  790. X         dc.w  %1000110111011010,%1111110000000011
  791. X         dc.w  %1110101010101000,%1111110000000011
  792. X         dc.w  %1101101010101010,%1111100000000011
  793. X         dc.w  %1011101010101010,%1111100000000011
  794. X         dc.w  %1000110111011010,%1111110000000011
  795. X         dc.w  %1111111111111111,%1111110000000011
  796. X         dc.w  %1111111111111111,%1111110000000011
  797. X         dc.w  %1111111111111111,%1111111111111111
  798. X         dc.w  %1111111111111111,%1111111111111111
  799. X
  800. XDRAWpict:
  801. X         dc.w  %0000000000000000,%0000000000000000
  802. X         dc.w  %0000000000000000,%0000011111111100
  803. X         dc.w  %0000000000000000,%0000010000000100
  804. X         dc.w  %0110011001110101,%0111111010000100
  805. X         dc.w  %0101010101010101,%0100010000000100
  806. X         dc.w  %0101011001110101,%0100010010000100
  807. X         dc.w  %0101010101010111,%0100010000000100
  808. X         dc.w  %0110010101010101,%0100010010000100
  809. X         dc.w  %0000000000000000,%0100011111111100
  810. X         dc.w  %0000000000000000,%0100000010000000
  811. X         dc.w  %0000000000000000,%0111111110000000
  812. X         dc.w  %0000000000000000,%0000000000000000
  813. X
  814. X         dc.w  %1111111111111111,%1111111111111111
  815. X         dc.w  %1111111111111111,%1111100000000011
  816. X         dc.w  %1111111111111111,%1111100000000011
  817. X         dc.w  %1001100110001010,%1000000000000011
  818. X         dc.w  %1010101010101010,%1000000000000011
  819. X         dc.w  %1010100110001010,%1000000000000011
  820. X         dc.w  %1010101010101000,%1000000000000011
  821. X         dc.w  %1001101010101010,%1000000000000011
  822. X         dc.w  %1111111111111111,%1000000000000011
  823. X         dc.w  %1111111111111111,%1000000001111111
  824. X         dc.w  %1111111111111111,%1000000001111111
  825. X         dc.w  %1111111111111111,%1111111111111111
  826. XRESETpict:
  827. X         dc.w  %0000000000000000,%0000000000000000
  828. X         dc.w  %0000000000000000,%0000000000000000
  829. X         dc.w  %0000000000000000,%0000001110011100
  830. X         dc.w  %0110011100110111,%0111001100001100
  831. X         dc.w  %0101010001000100,%0010001010010100
  832. X         dc.w  %0110011000100110,%0010000000000000
  833. X         dc.w  %0101010000010100,%0010000000000000
  834. X         dc.w  %0101011101100111,%0010001010010100
  835. X         dc.w  %0000000000000000,%0000001100001100
  836. X         dc.w  %0000000000000000,%0000001110011100
  837. X         dc.w  %0000000000000000,%0000000000000000
  838. X         dc.w  %0000000000000000,%0000000000000000
  839. X
  840. X         dc.w  %1111111111111111,%1111111111111111
  841. X         dc.w  %1111111111111111,%1111111111111111
  842. X         dc.w  %1111111111111111,%1111110001100011
  843. X         dc.w  %1001100011001000,%1000110011110011
  844. X         dc.w  %1010101110111011,%1101110101101011
  845. X         dc.w  %1001100111011001,%1101111111111111
  846. X         dc.w  %1010101111101011,%1101111111111111
  847. X         dc.w  %1010100010011000,%1101110101101011
  848. X         dc.w  %1111111111111111,%1111110011110011
  849. X         dc.w  %1111111111111111,%1111110001100011
  850. X         dc.w  %1111111111111111,%1111111111111111
  851. X         dc.w  %1111111111111111,%1111111111111111
  852. X
  853. XMANDELpict:
  854. X         dc.w  %0000000000000000,%0000000000000000
  855. X         dc.w  %0000000000000000,%0000000000000000
  856. X         dc.w  %0010101110110011,%0000000000000000
  857. X         dc.w  %0011101010101010,%1000000000000000
  858. X         dc.w  %0010101110101010,%1000000000000000
  859. X         dc.w  %0010101010101010,%1000000000000000
  860. X         dc.w  %0010101010101011,%0000000000000000
  861. X         dc.w  %0000000000000000,%0000000000000000
  862. X         dc.w  %0000000000000000,%0000000000000000
  863. X         dc.w  %0000000000000000,%0000000000000000
  864. X         dc.w  %0000000000000000,%0000000000000000
  865. X         dc.w  %0000000000010000,%0000000000000000
  866. X         dc.w  %0000000001101100,%0000000000000000
  867. X         dc.w  %0000000010000010,%0000000000000000
  868. X         dc.w  %0000011010000010,%0000000000000000
  869. X         dc.w  %0000100100000010,%0000000000000000
  870. X         dc.w  %0011100000000100,%0000000000000000
  871. X         dc.w  %0000100100000010,%0000000000000000
  872. X         dc.w  %0000011010000010,%0000000000000000
  873. X         dc.w  %0000000010000010,%0000000000000000
  874. X         dc.w  %0000000001101100,%0000000000000000
  875. X         dc.w  %0000000000010000,%0000000000000000
  876. X         dc.w  %0000000000000000,%0000000000000000
  877. X         dc.w  %0000000000000000,%0000000000000000
  878. X         dc.w  %0000000000000000,%0000000000000000
  879. X
  880. X         dc.w  %1111111111111111,%1110000000000000
  881. X         dc.w  %1111111111111111,%1110000000000000
  882. X         dc.w  %1101010001001100,%1110000000000000
  883. X         dc.w  %1100010101010101,%0110000000000000
  884. X         dc.w  %1101010001010101,%0110000000000000
  885. X         dc.w  %1101010101010101,%0110000000000000
  886. X         dc.w  %1101010101010100,%1110000000000000
  887. X         dc.w  %1111111111111111,%1110000000000000
  888. X         dc.w  %1111111111111111,%1110000000000000
  889. X         dc.w  %1111111111111111,%1110000000000000
  890. X         dc.w  %1111111111111111,%1110000000000000
  891. X         dc.w  %1111111111101111,%1110000000000000
  892. X         dc.w  %1111111110010011,%1110000000000000
  893. X         dc.w  %1111111101111101,%1110000000000000
  894. X         dc.w  %1111100101111101,%1110000000000000
  895. X         dc.w  %1111011011111101,%1110000000000000
  896. X         dc.w  %1100011111111011,%1110000000000000
  897. X         dc.w  %1111011011111101,%1110000000000000
  898. X         dc.w  %1111100101111101,%1110000000000000
  899. X         dc.w  %1111111101111101,%1110000000000000
  900. X         dc.w  %1111111110010011,%1110000000000000
  901. X         dc.w  %1111111111101111,%1110000000000000
  902. X         dc.w  %1111111111111111,%1110000000000000
  903. X         dc.w  %1111111111111111,%1110000000000000
  904. X         dc.w  %1111111111111111,%1110000000000000
  905. X
  906. XJULIApict:
  907. X         dc.w  %0000000000000000,%0000000000000000
  908. X         dc.w  %0000000000000000,%0000000000000000
  909. X         dc.w  %0001010101000101,%1100000000000000
  910. X         dc.w  %0001010101000101,%0100000000000000
  911. X         dc.w  %0001010101000101,%1100000000000000
  912. X         dc.w  %0101010101000101,%0100000000000000
  913. X         dc.w  %0111011101110101,%0100000000000000
  914. X         dc.w  %0000000000000000,%0000000000000000
  915. X         dc.w  %0000000000000000,%0000000000000000
  916. X         dc.w  %0000000000000000,%0000000000000000
  917. X         dc.w  %0000000000000000,%0000000000000000
  918. X         dc.w  %0000011110000000,%0000000000000000
  919. X         dc.w  %0000100001000000,%0000000000000000
  920. X         dc.w  %0001100000100000,%0000000000000000
  921. X         dc.w  %0000010000100000,%0000000000000000
  922. X         dc.w  %0000010000010000,%0000000000000000
  923. X         dc.w  %0000001000010000,%0000000000000000
  924. X         dc.w  %0000001000001000,%0000000000000000
  925. X         dc.w  %0000000100000110,%0000000000000000
  926. X         dc.w  %0000000010000100,%0000000000000000
  927. X         dc.w  %0000000001111000,%0000000000000000
  928. X         dc.w  %0000000000000000,%0000000000000000
  929. X         dc.w  %0000000000000000,%0000000000000000
  930. X         dc.w  %0000000000000000,%0000000000000000
  931. X         dc.w  %0000000000000000,%0000000000000000
  932. X
  933. X         dc.w  %1111111111111111,%1110000000000000
  934. X         dc.w  %1111111111111111,%1110000000000000
  935. X         dc.w  %1110101010111010,%0010000000000000
  936. X         dc.w  %1110101010111010,%1010000000000000
  937. X         dc.w  %1110101010111010,%0010000000000000
  938. X         dc.w  %1010101010111010,%1010000000000000
  939. X         dc.w  %1000100010001010,%1010000000000000
  940. X         dc.w  %1111111111111111,%1110000000000000
  941. X         dc.w  %1111111111111111,%1110000000000000
  942. X         dc.w  %1111111111111111,%1110000000000000
  943. X         dc.w  %1111111111111111,%1110000000000000
  944. X         dc.w  %1111100001111111,%1110000000000000
  945. X         dc.w  %1111011110111111,%1110000000000000
  946. X         dc.w  %1110011111011111,%1110000000000000
  947. X         dc.w  %1111101111011111,%1110000000000000
  948. X         dc.w  %1111101111101111,%1110000000000000
  949. X         dc.w  %1111110111101111,%1110000000000000
  950. X         dc.w  %1111110111110111,%1110000000000000
  951. X         dc.w  %1111111011111001,%1110000000000000
  952. X         dc.w  %1111111101111011,%1110000000000000
  953. X         dc.w  %1111111110000111,%1110000000000000
  954. X         dc.w  %1111111111111111,%1110000000000000
  955. X         dc.w  %1111111111111111,%1110000000000000
  956. X         dc.w  %1111111111111111,%1110000000000000
  957. X         dc.w  %1111111111111111,%1110000000000000
  958. XQUITpict:
  959. X         dc.w  %0000000000000000,%0000000000000000,%0000000000000000
  960. X         dc.w  %0000000000000000,%0000000000000000,%0000000000000000
  961. X         dc.w  %0000000000000000,%0000000000001111,%1111000000000000
  962. X         dc.w  %0011101010101110,%0000000000001000,%0001000000000000
  963. X         dc.w  %0010101010100100,%0000000000001010,%0101000000000000
  964. X         dc.w  %0010101010100100,%0000000000001001,%1001000000000000
  965. X         dc.w  %0010101010100100,%0000000000001001,%1001000000000000
  966. X         dc.w  %0011101110100100,%0000000000001010,%0101000000000000
  967. X         dc.w  %0000100000000000,%0000000000001000,%0001000000000000
  968. X         dc.w  %0000000000000000,%0000000000001111,%1111000000000000
  969. X         dc.w  %0000000000000000,%0000000000000000,%0000000000000000
  970. X         dc.w  %0000000000000000,%0000000000000000,%0000000000000000
  971. X
  972. X         dc.w  %1111111111111111,%1111111111111111,%1111111000000000
  973. X         dc.w  %1111111111111111,%1111111111111111,%1111111000000000
  974. X         dc.w  %1111111111111111,%1111111111110000,%0000111000000000
  975. X         dc.w  %1100010101010001,%1111111111110000,%0000111000000000
  976. X         dc.w  %1101010101011011,%1111111111110000,%0000111000000000
  977. X         dc.w  %1101010101011011,%1111111111110000,%0000111000000000
  978. X         dc.w  %1101010101011011,%1111111111110000,%0000111000000000
  979. X         dc.w  %1100010001011011,%1111111111110000,%0000111000000000
  980. X         dc.w  %1111011111111111,%1111111111110000,%0000111000000000
  981. X         dc.w  %1111111111111111,%1111111111110000,%0000111000000000
  982. X         dc.w  %1111111111111111,%1111111111111111,%1111111000000000
  983. X         dc.w  %1111111111111111,%1111111111111111,%1111111000000000
  984. X
  985. X   SECTION  pointers,BSS
  986. X
  987. X* Nimi:                  Ja se on:
  988. X
  989. X_GfxBase       ds.l  1
  990. X_IntuitionBase ds.l  1
  991. X_DosBase       ds.l  1
  992. X_ExecBase      EQU   $4
  993. X_TimerBase     ds.l  1
  994. X
  995. XMyScreen:   ds.l  1  ; screen structure
  996. XMyWindow1:  ds.l  1  ; window
  997. XMyWindow2:  ds.l  1  ; another window, non-zero if valid
  998. XUseReq:     ds.l  1  ; timer iOreq, non-zero if request pending
  999. XMem1:       ds.l  1  ; TmpRas bitmap pointer
  1000. XMem2:       ds.l  1  ; mem for AreaInfo table
  1001. XWBmessage:  ds.l  1  ; Workbench startup message (null if from CLI)
  1002. XMyName:     ds.l  1  ; self-explanatory
  1003. X
  1004. XOldSecs:    ds.l  1  ; to test double-click
  1005. XOldMicros:  ds.l  1  ; -"-
  1006. XMagnify:    ds.l  1  ; temp storages for: magnification
  1007. XOldMagnify: ds.l  1  ;
  1008. XCurrentX:   ds.l  1  ; x-coordinate
  1009. XCurrentY:   ds.l  1  ; y-coordinate
  1010. XZoom:       ds.l  1  ; zooming
  1011. XCounter:    ds.w  1  ; identify each save-file with a number
  1012. XMyNameLen:  ds.w  1  ; works with MyName above
  1013. X
  1014. X
  1015. X* Some stuff to make RemoveGrid easier
  1016. Xcenterx     ds.w  1
  1017. Xcentery     ds.w  1
  1018. Xlowx        ds.w  1
  1019. Xlowy        ds.w  1
  1020. Xhighx       ds.w  1
  1021. Xhighy       ds.w  1
  1022. Xpic_c       ds.l  1
  1023. Xpic_tl      ds.l  1
  1024. Xpic_tr      ds.l  1
  1025. Xpic_bl      ds.l  1
  1026. Xpic_br      ds.l  1
  1027. X
  1028. Xprex        ds.l  1
  1029. Xprey        ds.l  1
  1030. X
  1031. X* We seem to need MANY temporary buffers for x/y coordinates.
  1032. END_OF_FILE
  1033. if test 34202 -ne `wc -c <'source/gui.asm.ad'`; then
  1034.     echo shar: \"'source/gui.asm.ad'\" unpacked with wrong size!
  1035. fi
  1036. # end of 'source/gui.asm.ad'
  1037. fi
  1038. echo shar: End of archive 4 \(of 4\).
  1039. cp /dev/null ark4isdone
  1040. MISSING=""
  1041. for I in 1 2 3 4 ; do
  1042.     if test ! -f ark${I}isdone ; then
  1043.     MISSING="${MISSING} ${I}"
  1044.     fi
  1045. done
  1046. if test "${MISSING}" = "" ; then
  1047.     echo You have unpacked all 4 archives.
  1048.     rm -f ark[1-9]isdone
  1049. else
  1050.     echo You still need to unpack the following archives:
  1051.     echo "        " ${MISSING}
  1052. fi
  1053. ##  End of shell archive.
  1054. exit 0
  1055. -- 
  1056. Mail submissions (sources or binaries) to <amiga@uunet.uu.net>.
  1057. Mail comments to the moderator at <amiga-request@uunet.uu.net>.
  1058. Post requests for sources, and general discussion to comp.sys.amiga.misc.
  1059.